package com.wbcs.config.typeprompt;

import java.util.List;
import java.util.Map;

import com.wbcs.system.ReportRequest;

public class DefaultTypePromptOptionMatcher implements ITypePromptOptionMatcher
{
    public boolean isMatch(ReportRequest rrequest,TypePromptBean typePromptBean,Map<String,String> mOptionValue,String txtValue)
    {
        if(txtValue==null||txtValue.trim().equals("")) return true;
        List<TypePromptColBean> lstPColsBean=typePromptBean.getLstPColBeans();
        String colValueTmp;
        if(!typePromptBean.isCasesensitive()) txtValue=txtValue.toLowerCase();
        for(TypePromptColBean tpColBeanTmp:lstPColsBean)
        {
            colValueTmp=mOptionValue.get(tpColBeanTmp.getLabel());
            if(colValueTmp==null) colValueTmp="";
            if(!typePromptBean.isCasesensitive()) colValueTmp=colValueTmp.toLowerCase();
            if(tpColBeanTmp.getMatchmode()==1&&colValueTmp.indexOf(txtValue)==0||tpColBeanTmp.getMatchmode()==2&&colValueTmp.indexOf(txtValue)>=0)
            {
                return true;
            }
        }
        return false;
    }

}
